package com.flow.asyncflow.core.entity.mtdd;

import com.flow.asyncflow.core.enums.ExecuteEnum;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * 节点实体类
 */
@EqualsAndHashCode(callSuper = true)
@Data
public class Node_Model extends MTDD_Base_Model {


    /**
     * 异步流节点文件路径
     */
    private String filePath;
    /**
     * 异步流节点包路径
     */
    private String node_PackagePath;

    /**
     * 是否是特殊节点
     */
    private boolean specialNode;

    /**
     * 是否是新增节点
     */
    private boolean addNode;

    /**
     * 是否是分组节点
     */
    private boolean groupNode;
    /**
     * 流执行枚举
     * <pre>
     *     Validator：验证
     *     GetData：查询
     *     <s>GetDataPub：公共查询</s>
     *     Operator：操作
     *     Save：保存
     *     Sync：保存后同步
     *     Async：保存后异步
     *     Manager：异步流管理器
     * </pre>
     */
    private ExecuteEnum executeEnum;

    //异步流节点是否异步
    private boolean async;
}
